//copy files to application directory
var functions = {};

functions.copyFiles = function() {
	copy('leerlingen.xml');
	copy('leerlingen.dtd');
	copy('fotos.xml');
	copy('fotos.dtd');
	// removed for this increment
	// copy('Settings.json');
	
	function copy(inputstr) {
		var input = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory, inputstr);
		var target = Globals.getSupportFile(inputstr);
		if (!target.exists()) {
			target.write(input.read().text);
		}
	}
}

//removed for this increment
// functions.parseSettings = function() {
	// var file = Globals.getSupportFile('Settings.json');
// 	
	// var parsedData = "";
	// if (file.exists) {
		// parsedData = JSON.parse(file.read().text);
	// }
	// else {
		// alert("Warning: cannot find settings!");
	// }
	// return parsedData;
// }

//xml inlezen naar tablerows
functions.loadLeerlingen = function()
    {
        var leerlingenArray = [];
        
        //inlezen xml
        var file=Globals.getSupportFile('leerlingen.xml');
    
    	var maxid = '0';
    
        if(file.exists()) {
            var xmltext = file.read().text;
            var doc = Ti.XML.parseString(xmltext);
            
            var leerlingenlijst = doc.documentElement.getElementsByTagName("leerling");
            
            
            for(var i = 0; i<leerlingenlijst.length;i++) {
                
                
                var email = unescape(leerlingenlijst.item(i).getAttribute("email"));
                
                var emaillist = email.split(";");
                
                //voeg leerlingobject uit xml toe aan de leerlingenarray
                switch(emaillist.length) {
                	case 2:
                		var leerling = new leerlingObject(leerlingenlijst.item(i).getAttribute("leerlingid"), unescape(leerlingenlijst.item(i).getAttribute("naam")), unescape(leerlingenlijst.item(i).getAttribute("klas")), emaillist[0], emaillist[1]);
                		break;
                	default:
                		var leerling = new leerlingObject(leerlingenlijst.item(i).getAttribute("leerlingid"), unescape(leerlingenlijst.item(i).getAttribute("naam")), unescape(leerlingenlijst.item(i).getAttribute("klas")),emaillist[0], "");
                		break;
                }
              	leerlingenArray.push(leerling);
              	
                if(parseInt(leerlingenlijst.item(i).getAttribute("leerlingid"), 10) >= parseInt(maxid), 10) {
                	maxid = leerlingenlijst.item(i).getAttribute("leerlingid");
                }
                
            }
            
            var newid = parseInt(maxid) + 1;
            Globals.newId = newid + "";
            
          }
           
           return leerlingenArray;

    }
    
functions.loadFotos = function() {
	
        var fotoArray = [];
        
        //inlezen xml
    	var file=Globals.getSupportFile('fotos.xml');
    
    	var maxid = '0';
    
        if(file.exists()) {
            var xmltext = file.read().text;
            var doc = Ti.XML.parseString(xmltext);
            
            var lijst = doc.documentElement.getElementsByTagName("foto");
            
            
            for(var i = 0; i<lijst.length;i++) {
                
                //voeg leerlingobject uit xml toe aan de leerlingenarray
                var foto = new fotoObject(lijst.item(i).getAttribute("fotoid"), unescape(lijst.item(i).getAttribute("name")), unescape(lijst.item(i).getAttribute("leerlingid")), unescape(lijst.item(i).getAttribute("tag")), unescape(lijst.item(i).getAttribute("onderwerp")), unescape(lijst.item(i).getAttribute("omschrijving")), unescape(lijst.item(i).getAttribute("datum")));     
                
              	fotoArray.push(foto);
              	
                if(parseInt(lijst.item(i).getAttribute("fotoid"), 10) >= parseInt(maxid), 10) {
                	maxid = lijst.item(i).getAttribute("fotoid");
                }
                
            }
            
            var newid = parseInt(maxid) + 1;
            Globals.FotosnewId = newid + "";
            
          }
           
          return fotoArray;
}

Globals.getFile = function(file) {
	var target = "";
		if(Ti.Platform.name == 'android') {
			if(Ti.Filesystem.isExternalStoragePresent()) {
				target = Ti.Filesystem.getFile(Ti.Filesystem.externalStorageDirectory, file);
			}
			else {
				alert("Error: SD-kaart niet gevonden!");
				Ti.App.exit;
			}
		}
		else {
			target = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory, file);
		}
	return target;
}

Globals.getSupportFile = function(file) {
	var target = "";
		if(Ti.Platform.name == 'android') {
			target = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory, file);
		}
		else {
			target = Ti.Filesystem.getFile(Ti.Filesystem.applicationSupportDirectory, file);
		}
	return target;
}


Globals.TFBackgroundColor = '#BFCFDF';

Globals.setTextBoxErrorColor = function(txtbox) {
	txtbox.borderColor = "#FF0000";
}

Globals.resetTextBoxErrorColor = function(txtbox) {
	txtbox.borderColor = "#000000";
}

